package com.zkthink.ceres.order.service;

import com.zkthink.base.R;
import com.zkthink.base.service.SuperService;
import com.zkthink.ceres.order.dto.comment.AddCommentKeywordDTO;
import com.zkthink.ceres.order.dto.comment.CommentKeywordPageDTO;
import com.zkthink.ceres.order.dto.comment.FindKeywordListDTO;
import com.zkthink.ceres.order.dto.comment.UpdateKeywordSettingDTO;
import com.zkthink.ceres.order.entity.CommentKeyword;
import com.zkthink.ceres.product.dto.IdQueryDTO;

/**
 * <p>
 * 业务接口
 * 评价关键词表
 * </p>
 *
 * @author JustArgo
 * @date 2020-07-12
 */
public interface CommentKeywordService extends SuperService<CommentKeyword> {

    /**
     * 添加评价关键词
     * @param addDTO
     * @return
     */
    R<Boolean> addCommentKeyword(AddCommentKeywordDTO addDTO);

    /**
     * 逻辑删除关键词
     * @param queryDTO
     * @return
     */
    R<Boolean> deleteCommentKeyword(IdQueryDTO queryDTO);

    /**
     * 分页查询关键词列表
     * @param keywordListDTO
     * @return
     */
    R<CommentKeywordPageDTO> findCommentKeywordList(FindKeywordListDTO keywordListDTO);

    /**
     * 更新关键词的配置
     * @param updateKeywordSettingDTO
     * @return
     */
    R<Boolean> updateCommentKeywordSetting(UpdateKeywordSettingDTO updateKeywordSettingDTO);

    /**
     * 更新关键词配置
     * @param commentKeyword
     * @return
     */
    R<Boolean> updateCommentKeyword(CommentKeyword commentKeyword);

    /**
     * 初始化关键词的配置
     * @return
     */
    Integer initCommentKeyword();
}
